    mesh.setNumVerts(62);
    mesh.setNumFaces(109);
    mesh.setVert(0, size * Point3(-0.707107,0.707107,0.000000));
    mesh.setVert(1, size * Point3(0.000000,0.707107,0.000000));
    mesh.setVert(2, size * Point3(0.707107,0.707107,0.000000));
    mesh.setVert(3, size * Point3(-0.707107,-0.707107,0.000000));
    mesh.setVert(4, size * Point3(0.000000,-0.707107,0.000000));
    mesh.setVert(5, size * Point3(0.707107,-0.707107,0.000000));
    mesh.setVert(6, size * Point3(0.707107,-0.000000,0.000000));
    mesh.setVert(7, size * Point3(0.000000,0.000000,-0.669281));
    mesh.setVert(8, size * Point3(-0.707107,-0.000000,0.000000));
    mesh.setVert(9, size * Point3(0.000000,-0.000000,0.669281));
    mesh.setVert(10, size * Point3(-0.000610,0.150846,-0.003418));
    mesh.setVert(11, size * Point3(0.058156,0.150846,-0.003418));
    mesh.setVert(12, size * Point3(0.050283,0.150846,0.025965));
    mesh.setVert(13, size * Point3(0.028773,0.150846,0.047475));
    mesh.setVert(14, size * Point3(-0.000610,0.150846,0.055348));
    mesh.setVert(15, size * Point3(-0.029993,0.150846,0.047475));
    mesh.setVert(16, size * Point3(-0.051502,0.150846,0.025965));
    mesh.setVert(17, size * Point3(-0.059376,0.150846,-0.003418));
    mesh.setVert(18, size * Point3(-0.051503,0.150846,-0.032801));
    mesh.setVert(19, size * Point3(-0.029993,0.150846,-0.054310));
    mesh.setVert(20, size * Point3(-0.000610,0.150846,-0.062183));
    mesh.setVert(21, size * Point3(0.028773,0.150846,-0.054310));
    mesh.setVert(22, size * Point3(0.050283,0.150846,-0.032801));
    mesh.setVert(23, size * Point3(0.380659,-0.101110,-0.003418));
    mesh.setVert(24, size * Point3(0.329579,-0.101110,0.187217));
    mesh.setVert(25, size * Point3(0.190025,-0.101110,0.326771));
    mesh.setVert(26, size * Point3(-0.000610,-0.101110,0.377851));
    mesh.setVert(27, size * Point3(-0.191244,-0.101110,0.326771));
    mesh.setVert(28, size * Point3(-0.330799,-0.101110,0.187217));
    mesh.setVert(29, size * Point3(-0.381879,-0.101110,-0.003418));
    mesh.setVert(30, size * Point3(-0.330799,-0.101110,-0.194052));
    mesh.setVert(31, size * Point3(-0.191245,-0.101110,-0.333606));
    mesh.setVert(32, size * Point3(-0.000610,-0.101110,-0.384687));
    mesh.setVert(33, size * Point3(0.190024,-0.101110,-0.333607));
    mesh.setVert(34, size * Point3(0.329579,-0.101110,-0.194053));
    mesh.setVert(35, size * Point3(-0.000610,-0.101110,-0.003418));
    mesh.setVert(36, size * Point3(-0.005238,0.234135,-0.003681));
    mesh.setVert(37, size * Point3(0.112614,0.234135,-0.003681));
    mesh.setVert(38, size * Point3(0.096824,0.234135,0.055245));
    mesh.setVert(39, size * Point3(0.053688,0.234135,0.098381));
    mesh.setVert(40, size * Point3(-0.005238,0.234135,0.114171));
    mesh.setVert(41, size * Point3(-0.064163,0.234135,0.098381));
    mesh.setVert(42, size * Point3(-0.107300,0.234135,0.055245));
    mesh.setVert(43, size * Point3(-0.123089,0.234135,-0.003681));
    mesh.setVert(44, size * Point3(-0.107300,0.234135,-0.062606));
    mesh.setVert(45, size * Point3(-0.064163,0.234135,-0.105743));
    mesh.setVert(46, size * Point3(-0.005238,0.234135,-0.121532));
    mesh.setVert(47, size * Point3(0.053688,0.234135,-0.105743));
    mesh.setVert(48, size * Point3(0.096824,0.234135,-0.062606));
    mesh.setVert(49, size * Point3(0.112614,0.151639,-0.003681));
    mesh.setVert(50, size * Point3(0.096824,0.151639,0.055245));
    mesh.setVert(51, size * Point3(0.053688,0.151639,0.098381));
    mesh.setVert(52, size * Point3(-0.005238,0.151639,0.114171));
    mesh.setVert(53, size * Point3(-0.064163,0.151639,0.098381));
    mesh.setVert(54, size * Point3(-0.107300,0.151639,0.055245));
    mesh.setVert(55, size * Point3(-0.123089,0.151639,-0.003681));
    mesh.setVert(56, size * Point3(-0.107300,0.151639,-0.062606));
    mesh.setVert(57, size * Point3(-0.064163,0.151639,-0.105743));
    mesh.setVert(58, size * Point3(-0.005238,0.151639,-0.121532));
    mesh.setVert(59, size * Point3(0.053688,0.151639,-0.105743));
    mesh.setVert(60, size * Point3(0.096824,0.151639,-0.062606));
    mesh.setVert(61, size * Point3(-0.005238,0.151639,-0.003681));
    mesh.faces[0].setVerts(7,8,1);
    mesh.faces[0].setEdgeVisFlags(1,1,1);
    mesh.faces[0].setSmGroup(20);
    mesh.faces[1].setVerts(7,6,4);
    mesh.faces[1].setEdgeVisFlags(1,1,1);
    mesh.faces[1].setSmGroup(20);
    mesh.faces[2].setVerts(4,8,7);
    mesh.faces[2].setEdgeVisFlags(1,1,1);
    mesh.faces[2].setSmGroup(0);
    mesh.faces[3].setVerts(6,7,4);
    mesh.faces[3].setEdgeVisFlags(1,1,1);
    mesh.faces[3].setSmGroup(0);
    mesh.faces[4].setVerts(7,1,6);
    mesh.faces[4].setEdgeVisFlags(1,1,1);
    mesh.faces[4].setSmGroup(0);
    mesh.faces[5].setVerts(8,7,1);
    mesh.faces[5].setEdgeVisFlags(1,1,1);
    mesh.faces[5].setSmGroup(0);
    mesh.faces[6].setVerts(8,9,1);
    mesh.faces[6].setEdgeVisFlags(1,1,0);
    mesh.faces[6].setSmGroup(20);
    mesh.faces[7].setVerts(6,9,4);
    mesh.faces[7].setEdgeVisFlags(1,1,0);
    mesh.faces[7].setSmGroup(20);
    mesh.faces[8].setVerts(8,4,9);
    mesh.faces[8].setEdgeVisFlags(1,1,1);
    mesh.faces[8].setSmGroup(0);
    mesh.faces[9].setVerts(6,9,4);
    mesh.faces[9].setEdgeVisFlags(1,1,1);
    mesh.faces[9].setSmGroup(0);
    mesh.faces[10].setVerts(1,9,6);
    mesh.faces[10].setEdgeVisFlags(1,1,1);
    mesh.faces[10].setSmGroup(0);
    mesh.faces[11].setVerts(8,9,1);
    mesh.faces[11].setEdgeVisFlags(1,1,1);
    mesh.faces[11].setSmGroup(0);
    mesh.faces[12].setVerts(8,1,9);
    mesh.faces[12].setEdgeVisFlags(1,1,1);
    mesh.faces[12].setSmGroup(0);
    mesh.faces[13].setVerts(12,10,11);
    mesh.faces[13].setEdgeVisFlags(0,0,1);
    mesh.faces[13].setSmGroup(1);
    mesh.faces[14].setVerts(13,10,12);
    mesh.faces[14].setEdgeVisFlags(0,0,1);
    mesh.faces[14].setSmGroup(1);
    mesh.faces[15].setVerts(14,10,13);
    mesh.faces[15].setEdgeVisFlags(0,0,1);
    mesh.faces[15].setSmGroup(1);
    mesh.faces[16].setVerts(15,10,14);
    mesh.faces[16].setEdgeVisFlags(0,0,1);
    mesh.faces[16].setSmGroup(1);
    mesh.faces[17].setVerts(16,10,15);
    mesh.faces[17].setEdgeVisFlags(0,0,1);
    mesh.faces[17].setSmGroup(1);
    mesh.faces[18].setVerts(17,10,16);
    mesh.faces[18].setEdgeVisFlags(0,0,1);
    mesh.faces[18].setSmGroup(1);
    mesh.faces[19].setVerts(18,10,17);
    mesh.faces[19].setEdgeVisFlags(0,0,1);
    mesh.faces[19].setSmGroup(1);
    mesh.faces[20].setVerts(19,10,18);
    mesh.faces[20].setEdgeVisFlags(0,0,1);
    mesh.faces[20].setSmGroup(1);
    mesh.faces[21].setVerts(20,10,19);
    mesh.faces[21].setEdgeVisFlags(0,0,1);
    mesh.faces[21].setSmGroup(1);
    mesh.faces[22].setVerts(21,10,20);
    mesh.faces[22].setEdgeVisFlags(0,0,1);
    mesh.faces[22].setSmGroup(1);
    mesh.faces[23].setVerts(22,10,21);
    mesh.faces[23].setEdgeVisFlags(0,0,1);
    mesh.faces[23].setSmGroup(1);
    mesh.faces[24].setVerts(11,10,22);
    mesh.faces[24].setEdgeVisFlags(0,0,1);
    mesh.faces[24].setSmGroup(1);
    mesh.faces[25].setVerts(24,11,23);
    mesh.faces[25].setEdgeVisFlags(0,1,1);
    mesh.faces[25].setSmGroup(8);
    mesh.faces[26].setVerts(12,11,24);
    mesh.faces[26].setEdgeVisFlags(1,0,1);
    mesh.faces[26].setSmGroup(8);
    mesh.faces[27].setVerts(25,12,24);
    mesh.faces[27].setEdgeVisFlags(0,1,1);
    mesh.faces[27].setSmGroup(8);
    mesh.faces[28].setVerts(13,12,25);
    mesh.faces[28].setEdgeVisFlags(1,0,1);
    mesh.faces[28].setSmGroup(8);
    mesh.faces[29].setVerts(26,13,25);
    mesh.faces[29].setEdgeVisFlags(0,1,1);
    mesh.faces[29].setSmGroup(8);
    mesh.faces[30].setVerts(14,13,26);
    mesh.faces[30].setEdgeVisFlags(1,0,1);
    mesh.faces[30].setSmGroup(8);
    mesh.faces[31].setVerts(27,14,26);
    mesh.faces[31].setEdgeVisFlags(0,1,1);
    mesh.faces[31].setSmGroup(8);
    mesh.faces[32].setVerts(15,14,27);
    mesh.faces[32].setEdgeVisFlags(1,0,1);
    mesh.faces[32].setSmGroup(8);
    mesh.faces[33].setVerts(28,15,27);
    mesh.faces[33].setEdgeVisFlags(0,1,1);
    mesh.faces[33].setSmGroup(8);
    mesh.faces[34].setVerts(16,15,28);
    mesh.faces[34].setEdgeVisFlags(1,0,1);
    mesh.faces[34].setSmGroup(8);
    mesh.faces[35].setVerts(29,16,28);
    mesh.faces[35].setEdgeVisFlags(0,1,1);
    mesh.faces[35].setSmGroup(8);
    mesh.faces[36].setVerts(17,16,29);
    mesh.faces[36].setEdgeVisFlags(1,0,1);
    mesh.faces[36].setSmGroup(8);
    mesh.faces[37].setVerts(30,17,29);
    mesh.faces[37].setEdgeVisFlags(0,1,1);
    mesh.faces[37].setSmGroup(8);
    mesh.faces[38].setVerts(18,17,30);
    mesh.faces[38].setEdgeVisFlags(1,0,1);
    mesh.faces[38].setSmGroup(8);
    mesh.faces[39].setVerts(31,18,30);
    mesh.faces[39].setEdgeVisFlags(0,1,1);
    mesh.faces[39].setSmGroup(8);
    mesh.faces[40].setVerts(19,18,31);
    mesh.faces[40].setEdgeVisFlags(1,0,1);
    mesh.faces[40].setSmGroup(8);
    mesh.faces[41].setVerts(32,19,31);
    mesh.faces[41].setEdgeVisFlags(0,1,1);
    mesh.faces[41].setSmGroup(8);
    mesh.faces[42].setVerts(20,19,32);
    mesh.faces[42].setEdgeVisFlags(1,0,1);
    mesh.faces[42].setSmGroup(8);
    mesh.faces[43].setVerts(33,20,32);
    mesh.faces[43].setEdgeVisFlags(0,1,1);
    mesh.faces[43].setSmGroup(8);
    mesh.faces[44].setVerts(21,20,33);
    mesh.faces[44].setEdgeVisFlags(1,0,1);
    mesh.faces[44].setSmGroup(8);
    mesh.faces[45].setVerts(34,21,33);
    mesh.faces[45].setEdgeVisFlags(0,1,1);
    mesh.faces[45].setSmGroup(8);
    mesh.faces[46].setVerts(22,21,34);
    mesh.faces[46].setEdgeVisFlags(1,0,1);
    mesh.faces[46].setSmGroup(8);
    mesh.faces[47].setVerts(23,22,34);
    mesh.faces[47].setEdgeVisFlags(0,1,1);
    mesh.faces[47].setSmGroup(8);
    mesh.faces[48].setVerts(11,22,23);
    mesh.faces[48].setEdgeVisFlags(1,0,1);
    mesh.faces[48].setSmGroup(8);
    mesh.faces[49].setVerts(23,35,24);
    mesh.faces[49].setEdgeVisFlags(0,0,1);
    mesh.faces[49].setSmGroup(1);
    mesh.faces[50].setVerts(24,35,25);
    mesh.faces[50].setEdgeVisFlags(0,0,1);
    mesh.faces[50].setSmGroup(1);
    mesh.faces[51].setVerts(25,35,26);
    mesh.faces[51].setEdgeVisFlags(0,0,1);
    mesh.faces[51].setSmGroup(1);
    mesh.faces[52].setVerts(26,35,27);
    mesh.faces[52].setEdgeVisFlags(0,0,1);
    mesh.faces[52].setSmGroup(1);
    mesh.faces[53].setVerts(27,35,28);
    mesh.faces[53].setEdgeVisFlags(0,0,1);
    mesh.faces[53].setSmGroup(1);
    mesh.faces[54].setVerts(28,35,29);
    mesh.faces[54].setEdgeVisFlags(0,0,1);
    mesh.faces[54].setSmGroup(1);
    mesh.faces[55].setVerts(29,35,30);
    mesh.faces[55].setEdgeVisFlags(0,0,1);
    mesh.faces[55].setSmGroup(1);
    mesh.faces[56].setVerts(30,35,31);
    mesh.faces[56].setEdgeVisFlags(0,0,1);
    mesh.faces[56].setSmGroup(1);
    mesh.faces[57].setVerts(31,35,32);
    mesh.faces[57].setEdgeVisFlags(0,0,1);
    mesh.faces[57].setSmGroup(1);
    mesh.faces[58].setVerts(32,35,33);
    mesh.faces[58].setEdgeVisFlags(0,0,1);
    mesh.faces[58].setSmGroup(1);
    mesh.faces[59].setVerts(33,35,34);
    mesh.faces[59].setEdgeVisFlags(0,0,1);
    mesh.faces[59].setSmGroup(1);
    mesh.faces[60].setVerts(34,35,23);
    mesh.faces[60].setEdgeVisFlags(0,0,1);
    mesh.faces[60].setSmGroup(1);
    mesh.faces[61].setVerts(36,38,37);
    mesh.faces[61].setEdgeVisFlags(0,1,0);
    mesh.faces[61].setSmGroup(1);
    mesh.faces[62].setVerts(36,39,38);
    mesh.faces[62].setEdgeVisFlags(0,1,0);
    mesh.faces[62].setSmGroup(1);
    mesh.faces[63].setVerts(36,40,39);
    mesh.faces[63].setEdgeVisFlags(0,1,0);
    mesh.faces[63].setSmGroup(1);
    mesh.faces[64].setVerts(36,41,40);
    mesh.faces[64].setEdgeVisFlags(0,1,0);
    mesh.faces[64].setSmGroup(1);
    mesh.faces[65].setVerts(36,42,41);
    mesh.faces[65].setEdgeVisFlags(0,1,0);
    mesh.faces[65].setSmGroup(1);
    mesh.faces[66].setVerts(36,43,42);
    mesh.faces[66].setEdgeVisFlags(0,1,0);
    mesh.faces[66].setSmGroup(1);
    mesh.faces[67].setVerts(36,44,43);
    mesh.faces[67].setEdgeVisFlags(0,1,0);
    mesh.faces[67].setSmGroup(1);
    mesh.faces[68].setVerts(36,45,44);
    mesh.faces[68].setEdgeVisFlags(0,1,0);
    mesh.faces[68].setSmGroup(1);
    mesh.faces[69].setVerts(36,46,45);
    mesh.faces[69].setEdgeVisFlags(0,1,0);
    mesh.faces[69].setSmGroup(1);
    mesh.faces[70].setVerts(36,47,46);
    mesh.faces[70].setEdgeVisFlags(0,1,0);
    mesh.faces[70].setSmGroup(1);
    mesh.faces[71].setVerts(36,48,47);
    mesh.faces[71].setEdgeVisFlags(0,1,0);
    mesh.faces[71].setSmGroup(1);
    mesh.faces[72].setVerts(36,37,48);
    mesh.faces[72].setEdgeVisFlags(0,1,0);
    mesh.faces[72].setSmGroup(1);
    mesh.faces[73].setVerts(37,50,49);
    mesh.faces[73].setEdgeVisFlags(0,1,1);
    mesh.faces[73].setSmGroup(8);
    mesh.faces[74].setVerts(37,38,50);
    mesh.faces[74].setEdgeVisFlags(1,1,0);
    mesh.faces[74].setSmGroup(8);
    mesh.faces[75].setVerts(38,51,50);
    mesh.faces[75].setEdgeVisFlags(0,1,1);
    mesh.faces[75].setSmGroup(8);
    mesh.faces[76].setVerts(38,39,51);
    mesh.faces[76].setEdgeVisFlags(1,1,0);
    mesh.faces[76].setSmGroup(8);
    mesh.faces[77].setVerts(39,52,51);
    mesh.faces[77].setEdgeVisFlags(0,1,1);
    mesh.faces[77].setSmGroup(8);
    mesh.faces[78].setVerts(39,40,52);
    mesh.faces[78].setEdgeVisFlags(1,1,0);
    mesh.faces[78].setSmGroup(8);
    mesh.faces[79].setVerts(40,53,52);
    mesh.faces[79].setEdgeVisFlags(0,1,1);
    mesh.faces[79].setSmGroup(8);
    mesh.faces[80].setVerts(40,41,53);
    mesh.faces[80].setEdgeVisFlags(1,1,0);
    mesh.faces[80].setSmGroup(8);
    mesh.faces[81].setVerts(41,54,53);
    mesh.faces[81].setEdgeVisFlags(0,1,1);
    mesh.faces[81].setSmGroup(8);
    mesh.faces[82].setVerts(41,42,54);
    mesh.faces[82].setEdgeVisFlags(1,1,0);
    mesh.faces[82].setSmGroup(8);
    mesh.faces[83].setVerts(42,55,54);
    mesh.faces[83].setEdgeVisFlags(0,1,1);
    mesh.faces[83].setSmGroup(8);
    mesh.faces[84].setVerts(42,43,55);
    mesh.faces[84].setEdgeVisFlags(1,1,0);
    mesh.faces[84].setSmGroup(8);
    mesh.faces[85].setVerts(43,56,55);
    mesh.faces[85].setEdgeVisFlags(0,1,1);
    mesh.faces[85].setSmGroup(8);
    mesh.faces[86].setVerts(43,44,56);
    mesh.faces[86].setEdgeVisFlags(1,1,0);
    mesh.faces[86].setSmGroup(8);
    mesh.faces[87].setVerts(44,57,56);
    mesh.faces[87].setEdgeVisFlags(0,1,1);
    mesh.faces[87].setSmGroup(8);
    mesh.faces[88].setVerts(44,45,57);
    mesh.faces[88].setEdgeVisFlags(1,1,0);
    mesh.faces[88].setSmGroup(8);
    mesh.faces[89].setVerts(45,58,57);
    mesh.faces[89].setEdgeVisFlags(0,1,1);
    mesh.faces[89].setSmGroup(8);
    mesh.faces[90].setVerts(45,46,58);
    mesh.faces[90].setEdgeVisFlags(1,1,0);
    mesh.faces[90].setSmGroup(8);
    mesh.faces[91].setVerts(46,59,58);
    mesh.faces[91].setEdgeVisFlags(0,1,1);
    mesh.faces[91].setSmGroup(8);
    mesh.faces[92].setVerts(46,47,59);
    mesh.faces[92].setEdgeVisFlags(1,1,0);
    mesh.faces[92].setSmGroup(8);
    mesh.faces[93].setVerts(47,60,59);
    mesh.faces[93].setEdgeVisFlags(0,1,1);
    mesh.faces[93].setSmGroup(8);
    mesh.faces[94].setVerts(47,48,60);
    mesh.faces[94].setEdgeVisFlags(1,1,0);
    mesh.faces[94].setSmGroup(8);
    mesh.faces[95].setVerts(48,49,60);
    mesh.faces[95].setEdgeVisFlags(0,1,1);
    mesh.faces[95].setSmGroup(8);
    mesh.faces[96].setVerts(48,37,49);
    mesh.faces[96].setEdgeVisFlags(1,1,0);
    mesh.faces[96].setSmGroup(8);
    mesh.faces[97].setVerts(61,49,50);
    mesh.faces[97].setEdgeVisFlags(0,1,0);
    mesh.faces[97].setSmGroup(1);
    mesh.faces[98].setVerts(61,50,51);
    mesh.faces[98].setEdgeVisFlags(0,1,0);
    mesh.faces[98].setSmGroup(1);
    mesh.faces[99].setVerts(61,51,52);
    mesh.faces[99].setEdgeVisFlags(0,1,0);
    mesh.faces[99].setSmGroup(1);
    mesh.faces[100].setVerts(61,52,53);
    mesh.faces[100].setEdgeVisFlags(0,1,0);
    mesh.faces[100].setSmGroup(1);
    mesh.faces[101].setVerts(61,53,54);
    mesh.faces[101].setEdgeVisFlags(0,1,0);
    mesh.faces[101].setSmGroup(1);
    mesh.faces[102].setVerts(61,54,55);
    mesh.faces[102].setEdgeVisFlags(0,1,0);
    mesh.faces[102].setSmGroup(1);
    mesh.faces[103].setVerts(61,55,56);
    mesh.faces[103].setEdgeVisFlags(0,1,0);
    mesh.faces[103].setSmGroup(1);
    mesh.faces[104].setVerts(61,56,57);
    mesh.faces[104].setEdgeVisFlags(0,1,0);
    mesh.faces[104].setSmGroup(1);
    mesh.faces[105].setVerts(61,57,58);
    mesh.faces[105].setEdgeVisFlags(0,1,0);
    mesh.faces[105].setSmGroup(1);
    mesh.faces[106].setVerts(61,58,59);
    mesh.faces[106].setEdgeVisFlags(0,1,0);
    mesh.faces[106].setSmGroup(1);
    mesh.faces[107].setVerts(61,59,60);
    mesh.faces[107].setEdgeVisFlags(0,1,0);
    mesh.faces[107].setSmGroup(1);
    mesh.faces[108].setVerts(61,60,49);
    mesh.faces[108].setEdgeVisFlags(0,1,0);
    mesh.faces[108].setSmGroup(1);
